import {Service} from "./Server";
import ua from "element-ui/src/locale/lang/ua";

export function login(data) {
  return Service({
    url: '/user/login',
    data: JSON.stringify(data)
  })
}

export function register(data) {
  return Service({
    url: '/user/register',
    data: JSON.stringify(data),
  })
}

/**
 * 获取栏目
 * @param data
 * @returns {AxiosPromise}
 */
export function getColumns(data) {
  return Service({
    url: '/column/list',
    data: JSON.stringify(data),
  })
}

/**
 * 根据用户名获取用户信息
 * @param data
 * @returns {AxiosPromise}
 */
export function getUserInfo(data) {
  return Service({
    url: `/user/userInfo/${data}`,
    // data: JSON.stringify(data),
  })
}

/**
 * 根据标签名和用户名字查询文章
 * @param tagName
 * @param username
 * @returns {AxiosPromise}
 */
export function getBlogsByTag(tagName, username) {
  return Service({
    url: `/blogs/getBlogsByTag`,
    params: {
      "tagName": tagName,
      "username": username,
    }
  })
}

/**
 * 修改用户基本信息
 */
export function updateUserBasic(data) {
  return Service({
    url: `/user/updateUserInfo`,
    data: JSON.stringify(data)
  })
}

/**
 * 修改用户教育信息
 */
export function updateUserEducation(data) {
  return Service({
    url: `/user/updateUserInfo`,
    data: JSON.stringify(data)
  })
}

/**
 * 获取所有文章标签
 */
export function getTagsList() {
  return Service({
    url: '/tags/list',
  })
}

/**
 * 添加用户喜欢的标签
 */
export function addLikeTag(data, name) {
  return Service({
    url: '/user/addLikeTag',
    params: {
      tagsName: data,
      username: name,
    }
  })
}

/**
 * 修改用户头像
 */
export function updateUserHead(data) {
  return Service({
    url: '/user/updateHead',
    data: JSON.stringify(data)
  })
}

/**
 * 获取用户的博客下面的的标签
 */
export function getBlogsTags(name) {
  return Service({
    url: '/blogs/getUserOfBlogsOfTags',
    params: {
      username: name,
    }
  })
}


/**
 * 按照标签名获取文章
 * @param username 用户名
 * @param tagsName 标签名
 */
export function getBlogsByTagName(username, tagsName) {
  return Service({
    url: '/blogs/getBlogsByTagName',
    //向后端传递的参数
    params: {
      tag: tagsName,
      username: username,
    }
  })
}

/**
 * 添加文章
 * @param data
 * @returns {AxiosPromise}
 */
export function addBlog(data) {
  return Service({
    url: '/blogs/save',
    //向后端传递的参数
    data: JSON.stringify(data)
  })
}

/**
 * 文章保存到草稿箱
 * @returns {AxiosPromise}
 */
export function addBlogDraft(data) {
  return Service({
    url: '/blogs/saveDraft',
    data: JSON.stringify(data)
  })
}

/**
 * 获取所有分类
 * @returns {AxiosPromise}
 */
export function getClassifyList(username) {
  return Service({
    url: '/classify/getClassifyByUserByBlogs',
    params: {
      username: username
    }
  })
}

/**
 * 获取所有分类
 * @returns {AxiosPromise}
 */


export function getClassList() {
  return Service({
    url: '/classify/list',
  })
}


/**
 * 按照分类获取文章
 * @returns {AxiosPromise}
 */
export function getArticleByClassify(classify, username) {
  return Service({
    url: '/blogs/getArticleByClassify',
    params: {
      classify: classify,
      username: username
    }
  })
}

/**
 * 按照分类获取文章数量
 * @returns {AxiosPromise}
 */
export function getArticleCountByClassify(username) {
  return Service({
    url: '/blogs/getArticleCountByClassify',
    params: {
      username: username
    }
  })
}


